public class LogicOperator {
    public static void main(String[] args) {
        // 对于短路&&,若第一个条件为false，则第二个条件不再判断
        // 对于逻辑&,即使第一个条件为false，第二个条件也要进行判断
        // 对于短路||，若第一个条件为true,则第二个条件不再判断
        // 对于逻辑|,即使第一个条件为true，第二个条件也要进行判断

        // a^b: 逻辑异或,当a和b不同时，结果为true，否则为false
        boolean b = (10>1) ^ (3<5);
        System.out.println(b);

        //复合赋值运算符会进行类型转换
        byte b2 =3 ;
        b2 += 2; // 等价 b2 = (byte) b2 +2 ; 原因： b2 + 2 的结果类型是int
        b2++; // b2 = (byte)(b2+1)
    }
}
